#!/usr/bin/env python3

# Copyright 2018 Datawire. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

from pathlib import Path


def _license_check():
    license_text = "Licensed under the Apache License, Version 2.0"
    dirs = ["telepresence", "local-docker"]  # XXX k8s-proxy
    patterns = ["*.py", "Dockerfile"]  # Future: check other file types
    license_missing = []
    for dirname in dirs:
        for pattern in patterns:
            for filepath in Path(dirname).glob("**/" + pattern):
                if license_text not in filepath.read_text():
                    license_missing.append(filepath)
    if license_missing:
        print("License header not found in file(s):")
        for filepath in license_missing:
            print("- {}".format(filepath))
        exit(1)


if __name__ == '__main__':
    _license_check()
